#!/bin/bash UNAME_MACHINE="$(sysctl machdep.cpu | awk -F ': ' '/machdep.cpu.brand_string/ {print $2}')" if [[ "${UNAME_MACHINE}" == *"Apple"* ]] then # On ARM macOS, this script installs to /opt/homebrew only #for arm64 BREW_PATH="/opt/homebrew/bin/brew" HOMEBREW_PREFIX="/usr/bin/arch -arm64 $BREW_PATH" else # On Intel macOS, this script installs to /usr/local only #for intel BREW_PATH="/usr/local/bin/brew" HOMEBREW_PREFIX="/usr/bin/arch -x86_64 $BREW_PATH" fi current_user=$(ls -l /dev/console | awk '{print $3}') export HOME=/Users/$current_user sudo -u $current_user $HOMEBREW_PREFIX --version if [[ $? -ne 0 ]]; then echo "brew is not installed" exit 0 fi # Define the command to check the version version=$(sudo -u $current_user $HOMEBREW_PREFIX list --versions xz | awk '{print $2}') if [[ -z "$version" ]]; then echo "xz is not installed" exit 0 fi # Extract the version number # version=$(echo "$version_output" | awk '{print $2}') # Check if the version is 5.6.0 or 5.6.1 if [[ "$version" == "5.6.0" || "$version" == "5.6.1" ]]; then echo "xz version $version detected. Upgrading Homebrew..." # Run the brew upgrade command sudo -u $current_user $HOMEBREW_PREFIX upgrade xz sudo -u $current_user $HOMEBREW_PREFIX cleanup -v -s --prune=all echo "Updated Version is $(sudo -u $current_user $HOMEBREW_PREFIX list --versions xz | awk '{print $2}')" else echo "xz version is $version, which is not 5.6.0 or 5.6.1. No upgrade needed." fi